package pojo.vo.resp;

import io.swagger.annotations.ApiModel;

import io.swagger.annotations.ApiModelProperty;

import lombok.Data;



import java.io.Serializable;

import java.util.List;



@Data

@ApiModel

public class PageBeanVoResp<T> implements Serializable {



    //已知数据

    @ApiModelProperty(value = "当前页,从请求那边传过来。")

    private int pageNum;    //当前页,从请求那边传过来。

    @ApiModelProperty(value = "每页显示的数据条数。")

    private int pageSize;    //每页显示的数据条数。

    @ApiModelProperty(value = "总的记录条数。查询数据库得到的数据")

    private int totalRecord;    //总的记录条数。查询数据库得到的数据



    //需要计算得来

    @ApiModelProperty(value = "总页数")

    private int totalPage;    //总页数，通过totalRecord和pageSize计算可以得来

    //开始索引，也就是我们在数据库中要从第几行数据开始拿，有了startIndex和pageSize，

    //就知道了limit语句的两个数据，就能获得每页需要显示的数据了

    @ApiModelProperty(value = "开始索引")

    private int startIndex;





    //将每页要显示的数据放在list集合中

    @ApiModelProperty(value = "每页要显示的数据")

    private List<T> list;



    //分页显示的页数,比如在页面上显示1，2，3，4，5页，start就为1，end就为5，这个也是算过来的

    @ApiModelProperty(value = "分页显示的页数,比如在页面上显示1，2，3，4，5页，start就为1，end就为5")

    private int start;

    @ApiModelProperty(value = "分页显示的页数,比如在页面上显示1，2，3，4，5页，start就为1，end就为5")

    int end;







}

